const filmsModel = require('../model/filmsModel');

//查找所有电影
module.exports.find = async function (searchObj, page) {
    //分页查询
    let { current, size } = page;
    //查询总数
    let total = await filmsModel.countDocuments(searchObj);

    //计算总页数
    let totalPage = Math.ceil(total / size);
    //分页查询
    let rows = await filmsModel.find(searchObj).limit(parseInt(size)).skip((current - 1) * size)
    return { current, size, total, totalPage, rows }
}

//查找所有电影 热播hotBroadcast
module.exports.findAll = async function () {
    //分页查询
    // let { current, size } = page;
    //查询总数
    // let total = await filmsModel.countDocuments();
    //计算总页数
    // let totalPage = Math.ceil(total / size);
    //分页查询
    // let rows = await filmsModel.find().limit(parseInt(size)).skip((current - 1) * size)
    return await filmsModel.find()
    // return { current, size, total, totalPage, rows }
}








////添加电影
module.exports.insert = async function (filmObj) {
    return await filmsModel.create(filmObj)
}

//删除电影
module.exports.delete = async function (id) {
    return await filmsModel.deleteOne({ _id: id })
}

//修改电影
module.exports.update = async function (id, filmObj) {
    return await filmsModel.updateOne({ _id: id }, filmObj)
}

// 以评分排序查询
module.exports.findSort = async function () {
    return await filmsModel.find().sort({ 'score': -1 }) // 以降序查询
        .limit(10); // 设置查询条数，前10条,后期前端渲染前十名
}

//根据id查找
module.exports.findById=async function(id){
    return await filmsModel.findById(id)
}













